package com.ruoyi.common.core.domain.entity;

import java.sql.Timestamp;
import java.util.Date;
import java.util.List;
import java.util.Set;
import javax.validation.constraints.*;


import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.annotation.Excels;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.xss.Xss;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 用户对象 sys_user
 *
 * @author ruoyi
 */
@Data
public class SysUser extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 用户ID */
    @Excel(name = "用户序号", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.NUMERIC, prompt = "用户编号")
    private Long userId;

    /** 部门ID */
    @Excel(name = "部门编号", type = Excel.Type.IMPORT)
    private Long deptId;

    /** 用户账号 */
    @Excel(name = "登录名称")
    private String userName;

    /** 用户昵称 */
    @Excel(name = "用户名称")
    private String nickName;
    @Excel(name = "用户名称(主)")
    private String remarkName;
    /** 用户邮箱 */
    @Excel(name = "用户邮箱")
    private String email;

    /** 手机号码 */
    @Excel(name = "手机号码", cellType = Excel.ColumnType.TEXT)
    private String phonenumber;
    @Excel(name = "手机号码（主）", cellType = Excel.ColumnType.TEXT)
    private String userMobile;

    /** 用户性别 */
    @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知")
    private String sex;

    /** 用户头像 */
    private String avatar;
    private String faceUrl;

    /** 密码 */
    private String password;

    /** 帐号状态（0正常 1停用） */
    @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用")
    private String status;
    @Excel(name = "帐号状态（主）", readConverterExp = "0=正常,1=停用")
    private Integer enableStatus;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 最后登录IP */
    @Excel(name = "最后登录IP", type = Excel.Type.EXPORT)
    private String loginIp;

    /** 最后登录时间 */
    @Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Excel.Type.EXPORT)
    private Date loginDate;
    @Excel(name = "最后登录时间（主）", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Excel.Type.EXPORT)
    private Date lastLoginTime;

    /** 部门对象 */
    @Excels({
            @Excel(name = "部门名称", targetAttr = "deptName", type = Excel.Type.EXPORT),
            @Excel(name = "部门负责人", targetAttr = "leader", type = Excel.Type.EXPORT)
    })
    private SysDept dept;
    //登录类型
    private Integer LoginType;

    public Integer getLoginType() {
        return LoginType;
    }

    public void setLoginType(Integer loginType) {
        LoginType = loginType;
    }

    /** 角色对象 */
    private List<SysRole> roles;

    /** 角色组 */
    private Long[] roleIds;

    /** 岗位组 */
    private Long[] postIds;

    /** 角色ID */
    private Long roleId;

    //    private Integer deptType=2;//测试接口使用
    private Integer deptType;

    private Long areaCode;


    private String realName;
    private Integer cardType;
    private String cardId;
    private Integer authMode;
    private Integer mobileStatus;
    private String registDate;
    private String edition;
    private String wechatOpenId;
    private String phoneCode;
    private String anthenticationJustImage;
    private String anthenticationBackImage;
    private String inspectAreaCode;
    private String inspectType;
    private String arrayInspectTypes;
    private String userSign;
    private Integer isAdmin;
    private String approvalStatus;
    private String reason;
    private Integer gridMember;
    private Timestamp faceCreateTime;
    private String productType;
    private String  nsyWechatOpenId;
    private String  ndkWechatOpenId  ;
    private String  ncsWechatOpenId  ;
    private String  ngwWechatOpenId  ;
    private String  njxWechatOpenId  ;
    private String deptName;
    private String updateUser;
    private String recommendCode;
    private String userSalt;
    private String version;
    private String isFarm;
    private String codeInfo;

    private Integer updateType;


    public SysUser()
    {

    }

    public String getCodeInfo() {
        return codeInfo;
    }

    public void setCodeInfo(String codeInfo) {
        this.codeInfo = codeInfo;
    }

    public SysUser(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }

    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public boolean isAdmin()
    {
        return isAdmin(this.userId);
    }

    public static boolean isAdmin(Long userId)
    {
        return userId != null && 1L == userId;
    }

    public Long getDeptId()
    {
        return deptId;
    }

    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    @Xss(message = "用户昵称不能包含脚本字符")
    @Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符")
    public String getNickName()
    {
        return nickName;
    }

    public void setNickName(String nickName)
    {
        this.nickName = nickName;
    }

    @Xss(message = "用户账号不能包含脚本字符")
    @NotBlank(message = "用户账号不能为空")
    @Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符")
    public String getUserName()
    {
        return userName;
    }

    public void setUserName(String userName)
    {
        this.userName = userName;
    }

    @Email(message = "邮箱格式不正确")
    @Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符")
    public String getEmail()
    {
        return email;
    }

    public void setEmail(String email)
    {
        this.email = email;
    }

    @Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符")
    public String getPhonenumber()
    {
        return phonenumber;
    }

    public void setPhonenumber(String phonenumber)
    {
        this.phonenumber = phonenumber;
    }

    public String getSex()
    {
        return sex;
    }

    public void setSex(String sex)
    {
        this.sex = sex;
    }

    public String getAvatar()
    {
        return avatar;
    }

    public void setAvatar(String avatar)
    {
        this.avatar = avatar;
    }

    public String getPassword()
    {
        return password;
    }

    public void setPassword(String password)
    {
        this.password = password;
    }

    public String getStatus()
    {
        return status;
    }

    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getLoginIp()
    {
        return loginIp;
    }

    public void setLoginIp(String loginIp)
    {
        this.loginIp = loginIp;
    }

    public Date getLoginDate()
    {
        return loginDate;
    }

    public void setLoginDate(Date loginDate)
    {
        this.loginDate = loginDate;
    }

    public SysDept getDept()
    {
        return dept;
    }

    public void setDept(SysDept dept)
    {
        this.dept = dept;
    }

    public List<SysRole> getRoles()
    {
        return roles;
    }

    public void setRoles(List<SysRole> roles)
    {
        this.roles = roles;
    }

    public Long[] getRoleIds()
    {
        return roleIds;
    }

    public void setRoleIds(Long[] roleIds)
    {
        this.roleIds = roleIds;
    }

    public Long[] getPostIds()
    {
        return postIds;
    }

    public void setPostIds(Long[] postIds)
    {
        this.postIds = postIds;
    }

    public Long getRoleId()
    {
        return roleId;
    }

    public void setRoleId(Long roleId)
    {
        this.roleId = roleId;
    }

    public Integer getDeptType() {
        return deptType;
    }

    public void setDeptType(Integer deptType) {
        this.deptType = deptType;
    }

    public Long getAreaCode() {
        return areaCode;
    }

    public void setAreaCode(Long areaCode) {
        this.areaCode = areaCode;
    }

    public String getRealName() {
        return realName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public Integer getCardType() {
        return cardType;
    }

    public void setCardType(Integer cardType) {
        this.cardType = cardType;
    }

    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId;
    }

    public Integer getAuthMode() {
        return authMode;
    }

    public void setAuthMode(Integer authMode) {
        this.authMode = authMode;
    }

    public Integer getMobileStatus() {
        return mobileStatus;
    }

    public void setMobileStatus(Integer mobileStatus) {
        this.mobileStatus = mobileStatus;
    }



    public String getEdition() {
        return edition;
    }

    public void setEdition(String edition) {
        this.edition = edition;
    }

    public String getWechatOpenId() {
        return wechatOpenId;
    }

    public void setWechatOpenId(String wechatOpenId) {
        this.wechatOpenId = wechatOpenId;
    }

    public String getPhoneCode() {
        return phoneCode;
    }

    public void setPhoneCode(String phoneCode) {
        this.phoneCode = phoneCode;
    }

    public String getAnthenticationJustImage() {
        return anthenticationJustImage;
    }

    public void setAnthenticationJustImage(String anthenticationJustImage) {
        this.anthenticationJustImage = anthenticationJustImage;
    }

    public String getAnthenticationBackImage() {
        return anthenticationBackImage;
    }

    public void setAnthenticationBackImage(String anthenticationBackImage) {
        this.anthenticationBackImage = anthenticationBackImage;
    }

    public String getInspectAreaCode() {
        return inspectAreaCode;
    }

    public void setInspectAreaCode(String inspectAreaCode) {
        this.inspectAreaCode = inspectAreaCode;
    }

    public String getInspectType() {
        return inspectType;
    }

    public void setInspectType(String inspectType) {
        this.inspectType = inspectType;
    }

    public String getArrayInspectTypes() {
        return arrayInspectTypes;
    }

    public void setArrayInspectTypes(String arrayInspectTypes) {
        this.arrayInspectTypes = arrayInspectTypes;
    }

    public String getUserSign() {
        return userSign;
    }

    public void setUserSign(String userSign) {
        this.userSign = userSign;
    }

    public Integer getIsAdmin() {
        return isAdmin;
    }

    public void setIsAdmin(Integer isAdmin) {
        this.isAdmin = isAdmin;
    }

    public String getApprovalStatus() {
        return approvalStatus;
    }

    public void setApprovalStatus(String approvalStatus) {
        this.approvalStatus = approvalStatus;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public Integer getGridMember() {
        return gridMember;
    }

    public void setGridMember(Integer gridMember) {
        this.gridMember = gridMember;
    }

    public Timestamp getFaceCreateTime() {
        return faceCreateTime;
    }

    public void setFaceCreateTime(Timestamp faceCreateTime) {
        this.faceCreateTime = faceCreateTime;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public String getNsyWechatOpenId() {
        return nsyWechatOpenId;
    }

    public void setNsyWechatOpenId(String nsyWechatOpenId) {
        this.nsyWechatOpenId = nsyWechatOpenId;
    }

    public String getNdkWechatOpenId() {
        return ndkWechatOpenId;
    }

    public void setNdkWechatOpenId(String ndkWechatOpenId) {
        this.ndkWechatOpenId = ndkWechatOpenId;
    }

    public String getNcsWechatOpenId() {
        return ncsWechatOpenId;
    }

    public void setNcsWechatOpenId(String ncsWechatOpenId) {
        this.ncsWechatOpenId = ncsWechatOpenId;
    }

    public String getNgwWechatOpenId() {
        return ngwWechatOpenId;
    }

    public void setNgwWechatOpenId(String ngwWechatOpenId) {
        this.ngwWechatOpenId = ngwWechatOpenId;
    }

    public String getNjxWechatOpenId() {
        return njxWechatOpenId;
    }

    public void setNjxWechatOpenId(String njxWechatOpenId) {
        this.njxWechatOpenId = njxWechatOpenId;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    public String getRecommendCode() {
        return recommendCode;
    }

    public void setRecommendCode(String recommendCode) {
        this.recommendCode = recommendCode;
    }

    public String getUserSalt() {
        return userSalt;
    }

    public void setUserSalt(String userSalt) {
        this.userSalt = userSalt;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getIsFarm() {
        return isFarm;
    }

    public void setIsFarm(String isFarm) {
        this.isFarm = isFarm;
    }

    public String getRemarkName() {
        return remarkName;
    }

    public void setRemarkName(String remarkName) {
        this.remarkName = remarkName;
    }

    public String getUserMobile() {
        return userMobile;
    }

    public void setUserMobile(String userMobile) {
        this.userMobile = userMobile;
    }

    public String getFaceUrl() {
        return faceUrl;
    }

    public void setFaceUrl(String faceUrl) {
        this.faceUrl = faceUrl;
    }

    public Integer getEnableStatus() {
        return enableStatus;
    }

    public void setEnableStatus(Integer enableStatus) {
        this.enableStatus = enableStatus;
    }

    public Date getLastLoginTime() {
        return lastLoginTime;
    }

    public void setLastLoginTime(Date lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("userId", getUserId())
                .append("deptId", getDeptId())
                .append("userName", getUserName())
                .append("nickName", getNickName())
                .append("email", getEmail())
                .append("phonenumber", getPhonenumber())
                .append("sex", getSex())
                .append("avatar", getAvatar())
                .append("password", getPassword())
                .append("status", getStatus())
                .append("delFlag", getDelFlag())
                .append("loginIp", getLoginIp())
                .append("loginDate", getLoginDate())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("remark", getRemark())
                .append("dept", getDept())
                .toString();
    }

    //    //value = "用户id")
//    private Long userId;
    //value = "主体人脸表id")
    private String faceDeptId;
    //value = "本地库id")
    private String acquisitionDeptId;
    //value = "经销商id(存储的是主体id)")
    private Long dealerId;
    //    //value = "账号")
//    private String userName;
    //value = "用户密码")
    private String userPassword;
    //    //value = "用户昵称")
//    private String remarkName;
//    //value = "姓名")
//    private String realName;
//    //value = "手机号")
//    private String userMobile;
//    //value = "手机号激活状态 0未激活 1已激活 （默认0）")
//    private Integer mobileStatus;
    //value = "是否是用户超级管理员 0不是 1是（默认0）")
    private Integer adminType;
    //    //value = "启用状态 0未启用 1已启用（默认0）")
//    private Integer enableStatus;
    //value = "备注信息")
    private String remark;
    //    //value = "注册时间（到天）")
//    private String registDate;
//    //value = "平台版本号")
//    private String edition;
//    //value = "微信用户openID")
//    private String wechatOpenId;
//    //value = "农溯源小程序openid")
//    private String  nsyWechatOpenId;
//    //value = "农大咖小程序openid")
//    private String  ndkWechatOpenId  ;
//    //value = "农超市小程序openid")
//    private String  ncsWechatOpenId  ;
//    //value = "农顾问小程序openid")
//    private String  ngwWechatOpenId  ;
//    //value = "农经销小程序openid")
//    private String  njxWechatOpenId  ;
//    //value = "手机IMEI码")
//    private String phoneCode;
//    //value = "最后一次登录时间")
//    private String lastLoginTime;
//    //value = "机构id")
//    private Long deptId;
    //value = "父级id")
    private Long parentId;
    //value = "原机构id")
    private Long oldDeptId;
    //    //value = "机构名称")
//    private String deptName;
    //value = "机构等级 1一级机构 2 二级机构")
    private Integer deptLevel;
    //    //value = "机构类型 0平台用户 1 监管用户 2 企业用户 3 个人用户")
//    private Integer deptType;
    //value = "监管机构")
    private Long deptApprovalId;
    //    //value = "证件类型：1:身份证；2:护照；3:港澳通行证；4、营业执照")
//    private Integer cardType;
//    //value = "证件号")
//    private String cardId;
    //value = "主体类型（1蔬菜种植 2水果种植 3畜禽养殖 4禽蛋养殖 5水产养殖 6农资经营 7供应商 0其他）")
    private String subjectType;
    //value = "企业类型 1规模化主体 2散户")
    private Integer enterpriseType;
    //value = "经营类型 1专业大户 2家庭农场 3农民合作社 4龙头企业")
    private Integer managementType;
    //value = "工商类型 1有限责任公司 2股份有限公司 3股份合作公司 4国有企业 5 集体所有制 6个体工商户 7投资企业 8有限合作 9普通合作 10外商投资企业 11 港、澳、台投资企业 12联营企业 13 私营企业 14独资企业 15散户 0其他")
    private Integer businessType;
    //    //value = "地区id")
//    private Long areaCode;
    //value = "地区名称")
    private String areaName;
    //value = "地区层级")
    private String level;
    //    //value = "角色id")
//    private Long roleId;
    //value = "详细地址")
    private String detailedAddress;
    //value = "地区等级 0：全国 1：省 2：市 3：县 4：镇")
    private Integer areaType;
    //value = "验证码")
    private String verificationCode;
    //value = "操作员id")
    private Long operatorId;
    /**
     * 角色id数组
     */
//    private Set<Long> roleIds;
    /**
     * 菜单url路径数组
     */
    private Set<String> permissions;

    //农安通APP网格人员管理
//    //value = "负责检查地区编号（多个用，隔开）")
//    private String inspectAreaCode;
    //value = "负责检查地区编号（多个用，隔开）")
    private String inspectAreaCodeName;
    //    //value = "负责检查类型(多个用，隔开)")
//    private String inspectType;
//    //value = "负责检查类型数组存储、主要在前台展示使用")
//    private String arrayInspectTypes;
    //value = "负责检查类型名称(多个用，隔开)")
    private String inspectTypeName;
    //    //value = "用户签名url")
//    private String userSign;
//    //value = "审核状态 0审核中 1通过 2失败")
//    private String approvalStatus;
//    //value = "原因")
//    private String reason;
    //value = "过期时间")
    private String expiredDate;
    //value = "地区聚合名称")
    private String mergerName;
    //    //value = "身份认证方式0:未认证;1：接口认证2：人工审核认证")
//    private Integer authMode;
    //value = "角色名称")
    private String roleName;
    //value = "法人姓名")
    private String certificateName;
    //value = "法人联系电话")
    private String contactMobile;
    //value = "监管单位所属地域")
    private Long deptApprovalAreaCode;
    //value = "是否长期有效 0否 1是")
    private Integer isLongTerm;
    //    //value = "头像")
//    private String avatar;
//    //value = "邮箱")
//    private String email;
//    //value = "是否管理员：1是，0否")
//    private Integer isAdmin;
    //value = "用户类型：0平台，1政府，2企业，3个人")
    private Integer userType;
    //    //value = "是否网格员 0否，1是")
//    private Integer gridMember;
    //value = "角色ids")
    private String roleIdStr;
    //value = "监管单位名称")
    private String deptApprovalName;
    //value = "负责人")
    private String contacts;
    //value = "营业执照正面")
    private String businessLicenseJustImage;
    //value = "营业执照注册号")
    private String licenseMark;
    //    //value = "证件照正面")
//    private String anthenticationJustImage;
//    //value = "证件照背面")
//    private String anthenticationBackImage;
    //value = "经度")
    private Double longitude;
    //value = "纬度")
    private Double latitude;
    //    //value = "更新人")
//    private Long updateUser;
//    //value = "人脸照地址")
//    private String faceUrl;
    //value = "人脸id")
    private String faceId;
//    //value = "人脸绑定时间")
//    private Timestamp faceCreateTime;

    //value = "产品名称（多个用，隔开）")
    private String proName;


    //value = "品类上级id集合")
    private List<String> levelArr;

    //value = "种植面积（多个用，隔开）")
    private String acreage;
    //value = "预计上市时间（多个用，隔开）")
    private String time;
    //value = "地块大小(亩)")
    private String plotSize;

    //value = "授权企业检测信息 0 关闭 1 开启")
    private Integer selectType;

//    //value = "产品类型1农大咖")
//    private String productType;

    //value = "密码版本")
    private String passwordVersion;

    //value = "标签图片")
    private String labelImage;

    //value = "标签集合")
    private List<String> labelName;


    /*//value = "产品集合")
    List<PlatformEnterpriseProductAdd> productAdds;

    //value = "人脸图片集合")
    private List<FaceVo> faceList;*/
    //value = "业务类型集合")
    private List<String> subjectTypeList;
    //value = "返回人脸string")
    private String faceString;

    //"省")
    private String areaName1;

    //"市")
    private String areaName2;

    //"区")
    private String areaName3;

    //"街道")
    private String areaName4;

    //"省code")
    private String areaCode1;

    //"市code")
    private String areaCode2;

    //"区code")
    private String areaCode3;

    //"街道code")
    private String areaCode4;

    //"合格证地址")
    private String labelUrl;

    //value = "条码编号")
    private String barCode;
    //value = "营业状态 1在营 2不在营")
    private Integer businessStatus;

    public String getFaceDeptId() {
        return faceDeptId;
    }

    public void setFaceDeptId(String faceDeptId) {
        this.faceDeptId = faceDeptId;
    }

    public String getAcquisitionDeptId() {
        return acquisitionDeptId;
    }

    public void setAcquisitionDeptId(String acquisitionDeptId) {
        this.acquisitionDeptId = acquisitionDeptId;
    }

    public Long getDealerId() {
        return dealerId;
    }

    public void setDealerId(Long dealerId) {
        this.dealerId = dealerId;
    }

    public String getUserPassword() {
        return userPassword;
    }

    public void setUserPassword(String userPassword) {
        this.userPassword = userPassword;
    }

    public Integer getAdminType() {
        return adminType;
    }

    public void setAdminType(Integer adminType) {
        this.adminType = adminType;
    }



    public Long getParentId() {
        return parentId;
    }

    public void setParentId(Long parentId) {
        this.parentId = parentId;
    }

    public Long getOldDeptId() {
        return oldDeptId;
    }

    public void setOldDeptId(Long oldDeptId) {
        this.oldDeptId = oldDeptId;
    }

    public Integer getDeptLevel() {
        return deptLevel;
    }

    public void setDeptLevel(Integer deptLevel) {
        this.deptLevel = deptLevel;
    }

    public Long getDeptApprovalId() {
        return deptApprovalId;
    }

    public void setDeptApprovalId(Long deptApprovalId) {
        this.deptApprovalId = deptApprovalId;
    }

    public String getSubjectType() {
        return subjectType;
    }

    public void setSubjectType(String subjectType) {
        this.subjectType = subjectType;
    }

    public Integer getEnterpriseType() {
        return enterpriseType;
    }

    public void setEnterpriseType(Integer enterpriseType) {
        this.enterpriseType = enterpriseType;
    }

    public Integer getManagementType() {
        return managementType;
    }

    public void setManagementType(Integer managementType) {
        this.managementType = managementType;
    }

    public Integer getBusinessType() {
        return businessType;
    }

    public void setBusinessType(Integer businessType) {
        this.businessType = businessType;
    }

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    public String getLevel() {
        return level;
    }

    public void setLevel(String level) {
        this.level = level;
    }

    public String getDetailedAddress() {
        return detailedAddress;
    }

    public void setDetailedAddress(String detailedAddress) {
        this.detailedAddress = detailedAddress;
    }

    public Integer getAreaType() {
        return areaType;
    }

    public void setAreaType(Integer areaType) {
        this.areaType = areaType;
    }

    public String getVerificationCode() {
        return verificationCode;
    }

    public void setVerificationCode(String verificationCode) {
        this.verificationCode = verificationCode;
    }

    public Long getOperatorId() {
        return operatorId;
    }

    public void setOperatorId(Long operatorId) {
        this.operatorId = operatorId;
    }

    public Set<String> getPermissions() {
        return permissions;
    }

    public void setPermissions(Set<String> permissions) {
        this.permissions = permissions;
    }

    public String getInspectAreaCodeName() {
        return inspectAreaCodeName;
    }

    public void setInspectAreaCodeName(String inspectAreaCodeName) {
        this.inspectAreaCodeName = inspectAreaCodeName;
    }

    public String getInspectTypeName() {
        return inspectTypeName;
    }

    public void setInspectTypeName(String inspectTypeName) {
        this.inspectTypeName = inspectTypeName;
    }

    public String getExpiredDate() {
        return expiredDate;
    }

    public void setExpiredDate(String expiredDate) {
        this.expiredDate = expiredDate;
    }

    public String getMergerName() {
        return mergerName;
    }

    public void setMergerName(String mergerName) {
        this.mergerName = mergerName;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    public String getCertificateName() {
        return certificateName;
    }

    public void setCertificateName(String certificateName) {
        this.certificateName = certificateName;
    }

    public String getContactMobile() {
        return contactMobile;
    }

    public void setContactMobile(String contactMobile) {
        this.contactMobile = contactMobile;
    }

    public Long getDeptApprovalAreaCode() {
        return deptApprovalAreaCode;
    }

    public void setDeptApprovalAreaCode(Long deptApprovalAreaCode) {
        this.deptApprovalAreaCode = deptApprovalAreaCode;
    }

    public Integer getIsLongTerm() {
        return isLongTerm;
    }

    public void setIsLongTerm(Integer isLongTerm) {
        this.isLongTerm = isLongTerm;
    }

    public Integer getUserType() {
        return userType;
    }

    public void setUserType(Integer userType) {
        this.userType = userType;
    }

    public String getRoleIdStr() {
        return roleIdStr;
    }

    public void setRoleIdStr(String roleIdStr) {
        this.roleIdStr = roleIdStr;
    }

    public String getDeptApprovalName() {
        return deptApprovalName;
    }

    public void setDeptApprovalName(String deptApprovalName) {
        this.deptApprovalName = deptApprovalName;
    }

    public String getContacts() {
        return contacts;
    }

    public void setContacts(String contacts) {
        this.contacts = contacts;
    }

    public String getBusinessLicenseJustImage() {
        return businessLicenseJustImage;
    }

    public void setBusinessLicenseJustImage(String businessLicenseJustImage) {
        this.businessLicenseJustImage = businessLicenseJustImage;
    }

    public String getLicenseMark() {
        return licenseMark;
    }

    public void setLicenseMark(String licenseMark) {
        this.licenseMark = licenseMark;
    }

    public Double getLongitude() {
        return longitude;
    }

    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }

    public Double getLatitude() {
        return latitude;
    }

    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }

    public String getFaceId() {
        return faceId;
    }

    public void setFaceId(String faceId) {
        this.faceId = faceId;
    }

    public String getProName() {
        return proName;
    }

    public void setProName(String proName) {
        this.proName = proName;
    }

    public List<String> getLevelArr() {
        return levelArr;
    }

    public void setLevelArr(List<String> levelArr) {
        this.levelArr = levelArr;
    }

    public String getAcreage() {
        return acreage;
    }

    public void setAcreage(String acreage) {
        this.acreage = acreage;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public String getPlotSize() {
        return plotSize;
    }

    public void setPlotSize(String plotSize) {
        this.plotSize = plotSize;
    }

    public Integer getSelectType() {
        return selectType;
    }

    public void setSelectType(Integer selectType) {
        this.selectType = selectType;
    }

    public String getPasswordVersion() {
        return passwordVersion;
    }

    public void setPasswordVersion(String passwordVersion) {
        this.passwordVersion = passwordVersion;
    }

    public String getLabelImage() {
        return labelImage;
    }

    public void setLabelImage(String labelImage) {
        this.labelImage = labelImage;
    }

    public List<String> getLabelName() {
        return labelName;
    }

    public void setLabelName(List<String> labelName) {
        this.labelName = labelName;
    }

    public List<String> getSubjectTypeList() {
        return subjectTypeList;
    }

    public void setSubjectTypeList(List<String> subjectTypeList) {
        this.subjectTypeList = subjectTypeList;
    }

    public String getFaceString() {
        return faceString;
    }

    public void setFaceString(String faceString) {
        this.faceString = faceString;
    }

    public String getAreaName1() {
        return areaName1;
    }

    public void setAreaName1(String areaName1) {
        this.areaName1 = areaName1;
    }

    public String getAreaName2() {
        return areaName2;
    }

    public void setAreaName2(String areaName2) {
        this.areaName2 = areaName2;
    }

    public String getAreaName3() {
        return areaName3;
    }

    public void setAreaName3(String areaName3) {
        this.areaName3 = areaName3;
    }

    public String getAreaName4() {
        return areaName4;
    }

    public void setAreaName4(String areaName4) {
        this.areaName4 = areaName4;
    }

    public String getAreaCode1() {
        return areaCode1;
    }

    public void setAreaCode1(String areaCode1) {
        this.areaCode1 = areaCode1;
    }

    public String getAreaCode2() {
        return areaCode2;
    }

    public void setAreaCode2(String areaCode2) {
        this.areaCode2 = areaCode2;
    }

    public String getAreaCode3() {
        return areaCode3;
    }

    public void setAreaCode3(String areaCode3) {
        this.areaCode3 = areaCode3;
    }

    public String getAreaCode4() {
        return areaCode4;
    }

    public void setAreaCode4(String areaCode4) {
        this.areaCode4 = areaCode4;
    }

    public String getLabelUrl() {
        return labelUrl;
    }

    public void setLabelUrl(String labelUrl) {
        this.labelUrl = labelUrl;
    }

    public String getBarCode() {
        return barCode;
    }

    public void setBarCode(String barCode) {
        this.barCode = barCode;
    }

    public Integer getBusinessStatus() {
        return businessStatus;
    }

    public void setBusinessStatus(Integer businessStatus) {
        this.businessStatus = businessStatus;
    }

}
